import router from "@/router/index.js"

//进度条
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
NProgress.configure({ showSpinner: false }) // 进度条配置不显示右上角环形加载

const white_list = ['/login'] // 没有重定向的白名单


router.beforeEach((to, from, next) => {
  NProgress.start() // 开始进度条
  const token = sessionStorage.getItem('access_token')
  if (token) {
    // 如果有token的情况还挑登录页，则重定向回主页
    if(to.path === '/login') {
      next({ path: '/' })
    }else{
      next()
    }
    NProgress.done()  // 结束进度条
  } else {
    if (white_list.indexOf(to.path) !== -1) {   // 配置白名单的直接通过
      next()
      NProgress.done()  // 结束进度条
    } else {
      next(`/login?redirect=${to.path}`)
      NProgress.done()  // 结束进度条
    }
  }
})

router.afterEach(() => {
  NProgress.done()  // 结束进度条
})